/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.evl.tecinfo.gui;

import br.com.evl.tecinfo.modelo.MaiusculaseMinusculaseEspaco;
import br.com.evl.tecinfo.modelo.TudoMenosEspeciais;
import br.com.evl.tecinfo.modelo.ApenasLetrasMaiusculaseMinuscula;
import br.com.evl.tecinfo.modelo.Area;
import br.com.evl.tecinfo.modelo.Formadepagamento;
import br.com.evl.tecinfo.modelo.Funcionario;
import java.awt.Color;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFormattedTextField;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.text.MaskFormatter;

/**
 *
 * @author Jalisson
 */
public class CadastroFuncionarios extends javax.swing.JFrame {

    private int clicou_ok;
    private int linha_editar = -1;

    /**
     * Creates new form CadastroFuncinarios
     */
    public CadastroFuncionarios() {
        initComponents();
        setSize(510, 545);
        setLocation(430, 110);
        setTitle("Cadastrar Funcionário");

        // DESABILITANDO FUNÇAO DE DEPOSITO
        jF_numerodaconta.setEnabled(false);
        jF_agencia1.setEnabled(false);
        jL_NumeroConta.setEnabled(false);
        jL_Agencia.setEnabled(false);

        //LIMITANDO CARACTERES DO FORMULÁRIO
        JTextField textFieldNome = new JTextField();
        jTnome_funcionario.setDocument(new MaiusculaseMinusculaseEspaco(50));

        JTextField textFieldCargo = new JTextField();
        jFormattedTextField_Cargo.setDocument(new ApenasLetrasMaiusculaseMinuscula(20));

        JTextField textFieldConta = new JTextField();
        jF_numerodaconta.setDocument(new TudoMenosEspeciais(20));

        JTextField textFieldAgencia = new JTextField();
        jF_agencia1.setDocument(new TudoMenosEspeciais(15));



        //TRY CATCH HORA        
        MaskFormatter formatterNome = null;
        try {
            formatterNome = new MaskFormatter("R$: ##,##");

        } catch (ParseException exc) {
            exc.printStackTrace();
        }
        formatterNome.install(jF_valorhora);
        //FIM TRY CATCH HORA ********   

        //TRY CATCH CPF
        MaskFormatter formatterCPF = null;
        try {
            formatterCPF = new MaskFormatter("###.###.###-##");
        } catch (ParseException ex) {
            Logger.getLogger(CadastroFuncionarios.class.getName()).log(Level.SEVERE, null, ex);
        }
        formatterCPF.install(jFormattedTextField_CPF);
        //FIM TRY CATCH CPF ********



    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jLfuncionario = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        jLnome_funcionario = new javax.swing.JLabel();
        jLcargo = new javax.swing.JLabel();
        jLarea_funcionario = new javax.swing.JLabel();
        jLcpf_funcionario = new javax.swing.JLabel();
        jL_forma_pag_fuuncionario = new javax.swing.JLabel();
        jLvalor_Hora_funcionario = new javax.swing.JLabel();
        jCheckBox1_EI_FUNCIONARIO = new javax.swing.JCheckBox();
        jCheckBox1_EFF1_FUNCIONARIO = new javax.swing.JCheckBox();
        jCheckBox1_EF2_FUNCIONARIO = new javax.swing.JCheckBox();
        jCheckBox_EM_FUNCIONARIO = new javax.swing.JCheckBox();
        jCheckBox_SERV_FUNCIONARIO = new javax.swing.JCheckBox();
        jComboBox_formadepagamento_funcionario = new javax.swing.JComboBox();
        jButton_cadastrar_funcionario = new javax.swing.JButton();
        jButton_cancelar_funcionario = new javax.swing.JButton();
        jL_NumeroConta = new javax.swing.JLabel();
        jL_Agencia = new javax.swing.JLabel();
        jFormattedTextField_CPF = new javax.swing.JFormattedTextField();
        jTnome_funcionario = new javax.swing.JTextField();
        jF_valorhora = new javax.swing.JFormattedTextField();
        jF_numerodaconta = new javax.swing.JFormattedTextField();
        jF_agencia1 = new javax.swing.JFormattedTextField();
        jFormattedTextField_Cargo = new javax.swing.JFormattedTextField();
        jLabelIMGCadastrarFuncinario = new javax.swing.JLabel();
        jLabelIMGLogodoCadastro = new javax.swing.JLabel();
        jLabelIMGBacgroundFuncionario = new javax.swing.JLabel();
        guardardados = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setResizable(false);
        getContentPane().setLayout(null);

        jLfuncionario.setFont(new java.awt.Font("Century Gothic", 0, 15)); // NOI18N
        jLfuncionario.setForeground(new java.awt.Color(102, 102, 102));
        jLfuncionario.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        jLfuncionario.setText("CADASTRAR FUNCIONÁRIO");
        getContentPane().add(jLfuncionario);
        jLfuncionario.setBounds(160, 40, 240, 30);
        getContentPane().add(jLabel1);
        jLabel1.setBounds(10, 303, 0, 0);

        jLnome_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLnome_funcionario.setText("Nome:");
        getContentPane().add(jLnome_funcionario);
        jLnome_funcionario.setBounds(30, 130, 40, 30);

        jLcargo.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLcargo.setText("Cargo:");
        getContentPane().add(jLcargo);
        jLcargo.setBounds(280, 180, 50, 30);

        jLarea_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLarea_funcionario.setText("Área:");
        getContentPane().add(jLarea_funcionario);
        jLarea_funcionario.setBounds(30, 230, 50, 30);

        jLcpf_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLcpf_funcionario.setText("CPF:");
        getContentPane().add(jLcpf_funcionario);
        jLcpf_funcionario.setBounds(30, 180, 40, 30);

        jL_forma_pag_fuuncionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jL_forma_pag_fuuncionario.setText("Forma de Pagamento:");
        getContentPane().add(jL_forma_pag_fuuncionario);
        jL_forma_pag_fuuncionario.setBounds(30, 330, 140, 30);

        jLvalor_Hora_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jLvalor_Hora_funcionario.setText("Valor da Hora Trabalhada:");
        getContentPane().add(jLvalor_Hora_funcionario);
        jLvalor_Hora_funcionario.setBounds(30, 280, 160, 30);

        jCheckBox1_EI_FUNCIONARIO.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jCheckBox1_EI_FUNCIONARIO.setText("EI");
        getContentPane().add(jCheckBox1_EI_FUNCIONARIO);
        jCheckBox1_EI_FUNCIONARIO.setBounds(80, 230, 70, 30);

        jCheckBox1_EFF1_FUNCIONARIO.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jCheckBox1_EFF1_FUNCIONARIO.setText("EF1");
        getContentPane().add(jCheckBox1_EFF1_FUNCIONARIO);
        jCheckBox1_EFF1_FUNCIONARIO.setBounds(150, 230, 70, 30);

        jCheckBox1_EF2_FUNCIONARIO.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jCheckBox1_EF2_FUNCIONARIO.setText("EF2");
        getContentPane().add(jCheckBox1_EF2_FUNCIONARIO);
        jCheckBox1_EF2_FUNCIONARIO.setBounds(220, 230, 70, 30);

        jCheckBox_EM_FUNCIONARIO.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jCheckBox_EM_FUNCIONARIO.setText("EM");
        getContentPane().add(jCheckBox_EM_FUNCIONARIO);
        jCheckBox_EM_FUNCIONARIO.setBounds(290, 230, 70, 30);

        jCheckBox_SERV_FUNCIONARIO.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jCheckBox_SERV_FUNCIONARIO.setText("SERV.");
        getContentPane().add(jCheckBox_SERV_FUNCIONARIO);
        jCheckBox_SERV_FUNCIONARIO.setBounds(360, 230, 70, 30);

        jComboBox_formadepagamento_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jComboBox_formadepagamento_funcionario.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Nenhum", "Cheque", "Deposito", "Dinheiro" }));
        jComboBox_formadepagamento_funcionario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jComboBox_formadepagamento_funcionarioActionPerformed(evt);
            }
        });
        getContentPane().add(jComboBox_formadepagamento_funcionario);
        jComboBox_formadepagamento_funcionario.setBounds(160, 330, 120, 30);

        jButton_cadastrar_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jButton_cadastrar_funcionario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/conformado20x20.png"))); // NOI18N
        jButton_cadastrar_funcionario.setText("CADASTRAR");
        jButton_cadastrar_funcionario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_cadastrar_funcionarioActionPerformed(evt);
            }
        });
        getContentPane().add(jButton_cadastrar_funcionario);
        jButton_cadastrar_funcionario.setBounds(90, 450, 150, 30);

        jButton_cancelar_funcionario.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jButton_cancelar_funcionario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/sair20x20.png"))); // NOI18N
        jButton_cancelar_funcionario.setText("CANCELAR");
        jButton_cancelar_funcionario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_cancelar_funcionarioActionPerformed(evt);
            }
        });
        getContentPane().add(jButton_cancelar_funcionario);
        jButton_cancelar_funcionario.setBounds(260, 450, 150, 30);

        jL_NumeroConta.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jL_NumeroConta.setText("Nº da Conta:");
        getContentPane().add(jL_NumeroConta);
        jL_NumeroConta.setBounds(30, 380, 80, 30);

        jL_Agencia.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jL_Agencia.setText("Agência:");
        getContentPane().add(jL_Agencia);
        jL_Agencia.setBounds(310, 380, 60, 30);
        getContentPane().add(jFormattedTextField_CPF);
        jFormattedTextField_CPF.setBounds(80, 180, 190, 30);

        jTnome_funcionario.setFont(new java.awt.Font("Arial", 0, 12)); // NOI18N
        jTnome_funcionario.setMinimumSize(new java.awt.Dimension(10, 20));
        jTnome_funcionario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTnome_funcionarioActionPerformed(evt);
            }
        });
        jTnome_funcionario.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                ChecarString(evt);
            }
        });
        getContentPane().add(jTnome_funcionario);
        jTnome_funcionario.setBounds(80, 130, 390, 28);

        jF_valorhora.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jF_valorhora.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jF_valorhoraActionPerformed(evt);
            }
        });
        getContentPane().add(jF_valorhora);
        jF_valorhora.setBounds(190, 280, 90, 28);

        jF_numerodaconta.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        jF_numerodaconta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jF_numerodacontaActionPerformed(evt);
            }
        });
        getContentPane().add(jF_numerodaconta);
        jF_numerodaconta.setBounds(110, 380, 190, 28);

        jF_agencia1.setFont(new java.awt.Font("Century Gothic", 0, 12)); // NOI18N
        getContentPane().add(jF_agencia1);
        jF_agencia1.setBounds(370, 380, 100, 28);
        getContentPane().add(jFormattedTextField_Cargo);
        jFormattedTextField_Cargo.setBounds(330, 180, 140, 30);

        jLabelIMGCadastrarFuncinario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/CADASTRODEFUNCIONARIO.png"))); // NOI18N
        getContentPane().add(jLabelIMGCadastrarFuncinario);
        jLabelIMGCadastrarFuncinario.setBounds(160, 30, 250, 50);

        jLabelIMGLogodoCadastro.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/addFUNCIONARIO.png"))); // NOI18N
        getContentPane().add(jLabelIMGLogodoCadastro);
        jLabelIMGLogodoCadastro.setBounds(50, 20, 70, 80);

        jLabelIMGBacgroundFuncionario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/evl/tecinfo/gui/imagens/backgroud.jpg"))); // NOI18N
        getContentPane().add(jLabelIMGBacgroundFuncionario);
        jLabelIMGBacgroundFuncionario.setBounds(-6, -6, 510, 530);
        getContentPane().add(guardardados);
        guardardados.setBounds(440, 40, 0, 0);

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>//GEN-END:initComponents

    private void jButton_cadastrar_funcionarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_cadastrar_funcionarioActionPerformed

        ArrayList<Funcionario> funcionarios = new ArrayList<>();
        Funcionario nFuncionario = new Funcionario();
        nFuncionario.setNome(jTnome_funcionario.getText());
        nFuncionario.setCpf(jFormattedTextField_CPF.getText());
        nFuncionario.setCargo(jFormattedTextField_Cargo.getText());
        nFuncionario.setValueHour(jF_valorhora.getText());
        funcionarios.add(nFuncionario);
        if(jCheckBox1_EI_FUNCIONARIO.isSelected()){
            Area a = new Area();
            a.setNome(jCheckBox1_EI_FUNCIONARIO.getText());
            nFuncionario.setArea(a);
        }
           if(jCheckBox1_EFF1_FUNCIONARIO.isSelected()){
            Area a = new Area();
            a.setNome(jCheckBox1_EFF1_FUNCIONARIO.getText());
            nFuncionario.setArea(a);
        }
           if(jCheckBox1_EF2_FUNCIONARIO.isSelected()){
            Area a = new Area();
            a.setNome(jCheckBox1_EF2_FUNCIONARIO.getText());
            nFuncionario.setArea(a);
        }
              if(jCheckBox_EM_FUNCIONARIO.isSelected()){
            Area a = new Area();
            a.setNome(jCheckBox_EM_FUNCIONARIO.getText());
            nFuncionario.setArea(a);
        }
           if(jCheckBox_SERV_FUNCIONARIO.isSelected()){
            Area a = new Area();
            a.setNome(jCheckBox_SERV_FUNCIONARIO.getText());
            nFuncionario.setArea(a);
        }      
        funcionarios.add(nFuncionario);
               
        boolean nomevazio = false;
        boolean cpfvazio = false;
        boolean cargovazio = false;
        boolean areavazio = false;
        boolean horavazio = false;
        boolean pagamentovazio = false;
        boolean contavazio = false;
        boolean agenciavazio = false;

        //CÓDIGO PARA CHECAR SE OS CAMPOS DO CADASTROS E ALTERAR COR DOS CAMPOS VAZIOS
        if (linha_editar == -1) {
            if (jTnome_funcionario.getText().equals("")) {
                jTnome_funcionario.setBackground(new Color(255, 209, 209));
                nomevazio = true;
            } else {
                jTnome_funcionario.setBackground(new Color(255, 255, 255));
                nomevazio = false;
            }
            if (jFormattedTextField_CPF.getText().equals("   .   .   -  ")) {
                jFormattedTextField_CPF.setBackground(new Color(255, 209, 209));
                cpfvazio = true;
            } else {
                jFormattedTextField_CPF.setBackground(new Color(255, 255, 255));
                cpfvazio = false;
            }
            if (jFormattedTextField_Cargo.getText().equals("")) {
                jFormattedTextField_Cargo.setBackground(new Color(255, 209, 209));
                cargovazio = true;
            } else {
                jFormattedTextField_Cargo.setBackground(new Color(255, 255, 255));
                cargovazio = false;
            }
            if (jCheckBox1_EI_FUNCIONARIO.isSelected() || jCheckBox1_EFF1_FUNCIONARIO.isSelected()
                    || jCheckBox1_EF2_FUNCIONARIO.isSelected() || jCheckBox_EM_FUNCIONARIO.isSelected() || 
                    jCheckBox_SERV_FUNCIONARIO.isSelected()) {

                areavazio = false;
            } else {
                areavazio = true;
            }
            if (jF_valorhora.getText().equals("R$:   ,  ")) {
                jF_valorhora.setBackground(new Color(255, 209, 209));
                horavazio = true;
            } else {
                jF_valorhora.setBackground(new Color(255, 255, 255));
                horavazio = false;
            }
            if (jComboBox_formadepagamento_funcionario.getSelectedIndex() == 0) {
                jComboBox_formadepagamento_funcionario.setBackground(new Color(255, 209, 209));
                pagamentovazio = true;
            } else if (jComboBox_formadepagamento_funcionario.getSelectedIndex() == 2) {
                jF_numerodaconta.setEnabled(true);
                if (jF_numerodaconta.getText().equals("")) {
                    jF_numerodaconta.setBackground(new Color(255, 209, 209));
                    contavazio = true;
                } else {
                    jF_numerodaconta.setBackground(new Color(255, 255, 255));
                    contavazio = false;
                }
                jF_agencia1.setEnabled(true);
                if (jF_agencia1.getText().equals("")) {
                    jF_agencia1.setBackground(new Color(255, 209, 209));
                    contavazio = true;
                } else {
                    jF_agencia1.setBackground(new Color(255, 255, 255));
                    contavazio = false;
                }
            } else {
                jComboBox_formadepagamento_funcionario.setBackground(new Color(255, 255, 255));
                pagamentovazio = false;
            }
            //CHECANDO SE HÁ CAMPOS VAZIOS
            if (nomevazio == true || cpfvazio == true || cargovazio == true || areavazio == true || horavazio == true
                    || pagamentovazio == true || contavazio == true || agenciavazio == true) {
                java.awt.Toolkit.getDefaultToolkit().beep();
                JOptionPane.showMessageDialog(null, "Exite campos vazios!");
                //CONFIMANDO SE TODOS CAMPOS ESTÃO PREENCHIDOS     
            } else if (nomevazio == false && cpfvazio == false && cargovazio == false && areavazio == false && horavazio == false
                    && pagamentovazio == false && contavazio == false && agenciavazio == false) {
                // MENSAGEM DE CADASTRO DO FUNCIONÁRIO
                clicou_ok = JOptionPane.showConfirmDialog(null, "Deseja CADASTRAR o funcionario?", "Confirmação", JOptionPane.YES_NO_OPTION);
                if (clicou_ok == JOptionPane.YES_OPTION) {

                    // GET DO FUNCIONÁRIO
                    Object[] cadastrodeFuncionarios = {jTnome_funcionario.getText(), jFormattedTextField_CPF.getText(),
                        jFormattedTextField_Cargo.getText(), jF_valorhora.getText(), jF_agencia1.getText(), jF_numerodaconta.getText()};
                    // FIM DO GET DO FUNCIONÁRIO *****                  

                    JOptionPane.showMessageDialog(null, "Funcionário cadastrado com sucesso");

                    //MENSAGEM PARA CONTINUAR A CADASTRAR
                    clicou_ok = JOptionPane.showConfirmDialog(null, "Deseja continuar?", "Confirmação", JOptionPane.YES_NO_OPTION);
                    if (clicou_ok == JOptionPane.YES_OPTION) {


                        // OBJETO QUE RECEBE OS DADOS 



                        //APAGAR DADOS DOS CAMPOS
                        jFormattedTextField_Cargo.setText("");
                        jFormattedTextField_CPF.setText("");
                        jTnome_funcionario.setText("");
                        jF_valorhora.setText("");
                        jF_numerodaconta.setText("");
                        jF_valorhora.setText("");
                        jF_agencia1.setText("");
                        jComboBox_formadepagamento_funcionario.setSelectedIndex(0);
                        jCheckBox1_EF2_FUNCIONARIO.setSelected(false);
                        jCheckBox1_EFF1_FUNCIONARIO.setSelected(false);
                        jCheckBox1_EI_FUNCIONARIO.setSelected(false);
                        jCheckBox_EM_FUNCIONARIO.setSelected(false);
                        jCheckBox_SERV_FUNCIONARIO.setSelected(false);

                        //FECHAR JANELA DE CADASTRO    
                    } else if (clicou_ok == JOptionPane.NO_OPTION) {
                        this.dispose();
                    }
                }

            }
        }
    }//GEN-LAST:event_jButton_cadastrar_funcionarioActionPerformed

    private void jButton_cancelar_funcionarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton_cancelar_funcionarioActionPerformed
        //MENSAGEM PARA CANCELAR O CADASTRO 
        java.awt.Toolkit.getDefaultToolkit().beep();
        clicou_ok = JOptionPane.showConfirmDialog(null, "Deseja realmente cancelar o cadastramento do funcionario?",
                "Confirmação", JOptionPane.YES_NO_OPTION);
        if (clicou_ok == JOptionPane.YES_OPTION) {
            this.dispose();
        } else if (clicou_ok == JOptionPane.NO_OPTION) {
        }
    }//GEN-LAST:event_jButton_cancelar_funcionarioActionPerformed

    private void jF_valorhoraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jF_valorhoraActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_jF_valorhoraActionPerformed

    private void jComboBox_formadepagamento_funcionarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBox_formadepagamento_funcionarioActionPerformed
        // HABILITAR OS CAMPOS DE CONTA E AGENCIA SOMENTE QUNADO COMBOBOX FOR ALTERADO PARA "DEPOSITO"
        if (jComboBox_formadepagamento_funcionario.getSelectedIndex() == 2) {
            jF_numerodaconta.setEnabled(true);
            jF_agencia1.setEnabled(true);
            jL_NumeroConta.setEnabled(true);
            jL_Agencia.setEnabled(true);
        } else {
            jF_numerodaconta.setEnabled(false);
            jF_agencia1.setEnabled(false);
            jL_NumeroConta.setEnabled(false);
            jL_Agencia.setEnabled(false);
        }
    }//GEN-LAST:event_jComboBox_formadepagamento_funcionarioActionPerformed

    private void jTnome_funcionarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTnome_funcionarioActionPerformed
        // TODO add your handling code here:        
    }//GEN-LAST:event_jTnome_funcionarioActionPerformed

    private void ChecarString(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_ChecarString
        // TODO add your handling code here:        
    }//GEN-LAST:event_ChecarString

    private void jF_numerodacontaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jF_numerodacontaActionPerformed
        // TODO add your handling code here:        
    }//GEN-LAST:event_jF_numerodacontaActionPerformed
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;


                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(CadastroFuncionarios.class
                    .getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(CadastroFuncionarios.class
                    .getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(CadastroFuncionarios.class
                    .getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(CadastroFuncionarios.class
                    .getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new CadastroFuncionarios().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel guardardados;
    private javax.swing.JButton jButton_cadastrar_funcionario;
    private javax.swing.JButton jButton_cancelar_funcionario;
    private javax.swing.JCheckBox jCheckBox1_EF2_FUNCIONARIO;
    private javax.swing.JCheckBox jCheckBox1_EFF1_FUNCIONARIO;
    private javax.swing.JCheckBox jCheckBox1_EI_FUNCIONARIO;
    private javax.swing.JCheckBox jCheckBox_EM_FUNCIONARIO;
    private javax.swing.JCheckBox jCheckBox_SERV_FUNCIONARIO;
    private javax.swing.JComboBox jComboBox_formadepagamento_funcionario;
    private javax.swing.JFormattedTextField jF_agencia1;
    private javax.swing.JFormattedTextField jF_numerodaconta;
    private javax.swing.JFormattedTextField jF_valorhora;
    private javax.swing.JFormattedTextField jFormattedTextField_CPF;
    private javax.swing.JFormattedTextField jFormattedTextField_Cargo;
    private javax.swing.JLabel jL_Agencia;
    private javax.swing.JLabel jL_NumeroConta;
    private javax.swing.JLabel jL_forma_pag_fuuncionario;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabelIMGBacgroundFuncionario;
    private javax.swing.JLabel jLabelIMGCadastrarFuncinario;
    private javax.swing.JLabel jLabelIMGLogodoCadastro;
    private javax.swing.JLabel jLarea_funcionario;
    private javax.swing.JLabel jLcargo;
    private javax.swing.JLabel jLcpf_funcionario;
    private javax.swing.JLabel jLfuncionario;
    private javax.swing.JLabel jLnome_funcionario;
    private javax.swing.JLabel jLvalor_Hora_funcionario;
    private javax.swing.JTextField jTnome_funcionario;
    // End of variables declaration//GEN-END:variables

    private int strlen(JFormattedTextField jFormattedTextField_CPF) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
